/**
 * 通过element值查找菜单项及其所在的children数组
 * @param {Array} menuData 菜单数据
 * @param {string} element 要查找的element值
 * @returns {Object|null} 包含找到的菜单项和其所在children数组的对象
 */
export function findMenuItemAndChildren(menuData, element) {
    if (!menuData || !element) return null;

    // 检查当前层级的children
    for (const item of menuData) {
        // 先检查当前项的children
        if (item.children && item.children.length > 0) {
            // 在children中查找匹配项
            const foundInChildren = item.children.find(child => child.element === element);
            if (foundInChildren) {
                return {
                    item: foundInChildren,
                    children: item.children
                };
            }
            
            // 如果当前层级没找到，递归查找更深层级
            const found = findMenuItemAndChildren(item.children, element);
            if (found) return found;
        }
    }

    return null;
}

/**
 * 示例使用方法:
 * const menu3 = [...]; // 您的菜单数据
 * const result = findMenuItemAndChildren(menu3, 'SWAN_WT');
 * if (result) {
 *     console.log('找到的菜单项:', result.item);
 *     console.log('所在的children数组:', result.children);
 * }
 */ 
